package com.richpay.basejava.base10;

public class InstanceOfDemo {
    public static void main(String[] args){
        Animal cat=new Cat();
        if(cat instanceof Cat){
            Cat myCat= (Cat) cat;
            myCat.eat();
        }
        System.out.println("============");
        Pig pig=new Pig();
        // 对象 instancedof 类:只要对象是类或者类的子类，子类对象返回结果都为true
        if(pig instanceof Animal){
            Animal animal=pig;
            animal.eat();
        }
        System.out.println("============");

      //  Dog dog=new WofDog();
      //  if(dog instanceof WofDog){
      //      WofDog wofDog=(WofDog) dog;
      //      wofDog.eat();
      //  }
        /**
         * 对象的类和instanceof后面的类之间的关系只能是父子关系，不能是兄弟关系。
         */

//        Pig pig1=new Pig();
//
//        if(pig1 instanceof Cat){
//            Cat cat1=(Cat) pig1;
//            cat1.eat();
//        }

    }
}
